package com.five.api.service;

import com.five.entity.User;

import java.math.BigDecimal;
import java.util.List;

/**
 * @author: star
 * @Date: 2021-05-18 21:34
 */
public interface UserService {

    /**
     * 添加用户
     * @param user 待添加用户
     * @return  返回影响sql条数
     */
    int insUser(User user);

    /**
     * 修改个人信息
     *
     * @param user 要修改的用户信息
     * @return
     */
    int updateUser(User user);

    /**
     * 查询所有用户
     *
     * @return 用户列表
     */
    List<User> selectUsers();

    /**
     *  登录检查
     * @param telephone
     * @return
     */
    User selectUserByLogin(Long telephone);

    /**
     *  注册检查
     * @param telephone 电话
     * @return
     */
    User selectUserByRegister(Long telephone);


    /**
     * 修改用户上传的头像路径
     * @param imgUrl 头像地址
     * @param userId 用户id
     * @return 影响数据库的条数
     */
    int UpdateUserUpload(String imgUrl ,Long userId);


    /**
     * 修改用户钱包
     * @param balance 金额
     * @param id 用户id
     * @return 影响sql条数
     */
    int UpdateUserBalance(BigDecimal balance , Long id);

    /**
     * 查询用户的钱包余额
     * @param id 用户id
     * @return
     */
    BigDecimal selectUserBalance(Long id);
}
